home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / misc / volume24 / gnucalc / part13 < prev    next >
Encoding:
Text File  |  1991-10-29  |  55.3 KB  |  1,207 lines

  1. Newsgroups: comp.sources.misc
  2. From: daveg@synaptics.com (David Gillespie)
  3. Subject:  v24i061:  gnucalc - GNU Emacs Calculator, v2.00, Part13/56
  4. Message-ID: <1991Oct29.230147.20341@sparky.imd.sterling.com>
  5. X-Md4-Signature: 386ca433157fa145045e2b96f3ea6866
  6. Date: Tue, 29 Oct 1991 23:01:47 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: daveg@synaptics.com (David Gillespie)
  10. Posting-number: Volume 24, Issue 61
  11. Archive-name: gnucalc/part13
  12. Environment: Emacs
  13. Supersedes: gmcalc: Volume 13, Issue 27-45
  14.  
  15. ---- Cut Here and unpack ----
  16. #!/bin/sh
  17. # this is Part.13 (part 13 of a multipart archive)
  18. # do not concatenate these parts, unpack them in order with /bin/sh
  19. # file calc-embed.el continued
  20. #
  21. if test ! -r _shar_seq_.tmp; then
  22.     echo 'Please unpack part 1 first!'
  23.     exit 1
  24. fi
  25. (read Scheck
  26.  if test "$Scheck" != 13; then
  27.     echo Please unpack part "$Scheck" next!
  28.     exit 1
  29.  else
  30.     exit 0
  31.  fi
  32. ) < _shar_seq_.tmp || exit 1
  33. if test ! -f _shar_wnt_.tmp; then
  34.     echo 'x - still skipping calc-embed.el'
  35. else
  36. echo 'x - continuing file calc-embed.el'
  37. sed 's/^X//' << 'SHAR_EOF' >> 'calc-embed.el' &&
  38. X              (goto-char base)
  39. X              (insert-before-markers
  40. X               calc-embedded-open-mode
  41. X               "[" header " " mname ": "
  42. X               (prin1-to-string (car values)) "]"
  43. X               calc-embedded-close-mode))))
  44. X          (setq vars (cdr vars)
  45. X            values (cdr values)))))))
  46. )
  47. X
  48. (defun calc-embedded-var-change (var &optional buf)
  49. X  (if (symbolp var)
  50. X      (setq var (list 'var
  51. X              (if (string-match "\\`var-.+\\'"
  52. X                    (symbol-name var))
  53. X              (intern (substring (symbol-name var) 4))
  54. X            var)
  55. X              var)))
  56. X  (save-excursion
  57. X    (let ((manual (not calc-auto-recompute))
  58. X      (bp calc-embedded-active)
  59. X      (first t))
  60. X      (if buf (setq bp (memq (assq buf bp) bp)))
  61. X      (while bp
  62. X    (let ((calc-embedded-no-reselect t)
  63. X          (p (and (buffer-name (car (car bp)))
  64. X              (cdr (car bp)))))
  65. X      (while p
  66. X        (if (assoc var (aref (car p) 10))
  67. X        (if manual
  68. X            (if (aref (car p) 11)
  69. X            (progn
  70. X              (aset (car p) 11 nil)
  71. X              (if (aref (car p) 9)
  72. X                  (calc-embedded-var-change (aref (car p) 9)))))
  73. X          (set-buffer (aref (car p) 0))
  74. X          (if (equal (buffer-substring (aref (car p) 2)
  75. X                           (aref (car p) 3))
  76. X                 (aref (car p) 6))
  77. X              (let ((calc-embedded-info nil))
  78. X            (or calc-embedded-quiet
  79. X                (message "Recomputing..."))
  80. X            (setq first nil)
  81. X            (calc-wrapper
  82. X             (set-buffer (aref (car p) 0))
  83. X             (calc-embedded-update (car p) 14 t nil)))
  84. X            (setcdr (car bp) (delq (car p) (cdr (car bp))))
  85. X            (message
  86. X             "(Tried to recompute but formula was changed or missing.)"))))
  87. X        (setq p (cdr p))))
  88. X    (setq bp (if buf nil (cdr bp))))
  89. X      (or first calc-embedded-quiet (message ""))))
  90. )
  91. X
  92. X
  93. X
  94. X
  95. X
  96. SHAR_EOF
  97. echo 'File calc-embed.el is complete' &&
  98. chmod 0644 calc-embed.el ||
  99. echo 'restore of calc-embed.el failed'
  100. Wc_c="`wc -c < 'calc-embed.el'`"
  101. test 41524 -eq "$Wc_c" ||
  102.     echo 'calc-embed.el: original size 41524, current size' "$Wc_c"
  103. rm -f _shar_wnt_.tmp
  104. fi
  105. # ============= calc-ext.el ==============
  106. if test -f 'calc-ext.el' -a X"$1" != X"-c"; then
  107.     echo 'x - skipping calc-ext.el (File already exists)'
  108.     rm -f _shar_wnt_.tmp
  109. else
  110. > _shar_wnt_.tmp
  111. echo 'x - extracting calc-ext.el (Text)'
  112. sed 's/^X//' << 'SHAR_EOF' > 'calc-ext.el' &&
  113. ;; Calculator for GNU Emacs version 2.00, part II
  114. ;; Copyright (C) 1990, 1991 Free Software Foundation, Inc.
  115. ;; Written by Dave Gillespie, daveg@csvax.cs.caltech.edu.
  116. X
  117. ;; This file is part of GNU Emacs.
  118. X
  119. ;; GNU Emacs is distributed in the hope that it will be useful,
  120. ;; but WITHOUT ANY WARRANTY.  No author or distributor
  121. ;; accepts responsibility to anyone for the consequences of using it
  122. ;; or for whether it serves any particular purpose or works at all,
  123. ;; unless he says so in writing.  Refer to the GNU Emacs General Public
  124. ;; License for full details.
  125. X
  126. ;; Everyone is granted permission to copy, modify and redistribute
  127. ;; GNU Emacs, but only under the conditions described in the
  128. ;; GNU Emacs General Public License.   A copy of this license is
  129. ;; supposed to have been given to you along with GNU Emacs so you
  130. ;; can know your rights and responsibilities.  It should be in a
  131. ;; file named COPYING.  Among other things, the copyright notice
  132. ;; and this notice must be preserved on all copies.
  133. X
  134. X
  135. X
  136. (provide 'calc-ext)
  137. X
  138. (setq calc-extensions-loaded t)
  139. X
  140. ;;; This function is the autoload "hook" to cause this file to be loaded.
  141. ;;;###autoload
  142. (defun calc-extensions ()
  143. X  "This function is part of the autoload linkage for parts of Calc."
  144. X  t
  145. )
  146. X
  147. ;;; Auto-load calc.el part, in case this part was loaded first.
  148. (if (fboundp 'calc-dispatch)
  149. X    (and (eq (car-safe (symbol-function 'calc-dispatch)) 'autoload)
  150. X     (load (nth 1 (symbol-function 'calc-dispatch))))
  151. X  (if (fboundp 'calc)
  152. X      (and (eq (car-safe (symbol-function 'calc)) 'autoload)
  153. X       (load (nth 1 (symbol-function 'calc))))
  154. X    (error "Main part of Calc must be present in order to load this file.")))
  155. X
  156. (require 'calc-macs)
  157. X
  158. X
  159. ;;; The following was made a function so that it could be byte-compiled.
  160. (defun calc-init-extensions ()
  161. X
  162. X  (setq gc-cons-threshold (max gc-cons-threshold 250000))
  163. X
  164. X  (define-key calc-mode-map ":" 'calc-fdiv)
  165. X  (define-key calc-mode-map "\\" 'calc-idiv)
  166. X  (define-key calc-mode-map "|" 'calc-concat)
  167. X  (define-key calc-mode-map "!" 'calc-factorial)
  168. X  (define-key calc-mode-map "C" 'calc-cos)
  169. X  (define-key calc-mode-map "E" 'calc-exp)
  170. X  (define-key calc-mode-map "H" 'calc-hyperbolic)
  171. X  (define-key calc-mode-map "I" 'calc-inverse)
  172. X  (define-key calc-mode-map "J" 'calc-conj)
  173. X  (define-key calc-mode-map "L" 'calc-ln)
  174. X  (define-key calc-mode-map "N" 'calc-eval-num)
  175. X  (define-key calc-mode-map "P" 'calc-pi)
  176. X  (define-key calc-mode-map "Q" 'calc-sqrt)
  177. X  (define-key calc-mode-map "R" 'calc-round)
  178. X  (define-key calc-mode-map "S" 'calc-sin)
  179. X  (define-key calc-mode-map "T" 'calc-tan)
  180. X  (define-key calc-mode-map "U" 'calc-undo)
  181. X  (define-key calc-mode-map "X" 'calc-call-last-kbd-macro)
  182. X  (define-key calc-mode-map "o" 'calc-realign)
  183. X  (define-key calc-mode-map "p" 'calc-precision)
  184. X  (define-key calc-mode-map "w" 'calc-why)
  185. X  (define-key calc-mode-map "x" 'calc-execute-extended-command)
  186. X  (define-key calc-mode-map "y" 'calc-copy-to-buffer)
  187. X
  188. X  (define-key calc-mode-map "(" 'calc-begin-complex)
  189. X  (define-key calc-mode-map ")" 'calc-end-complex)
  190. X  (define-key calc-mode-map "[" 'calc-begin-vector)
  191. X  (define-key calc-mode-map "]" 'calc-end-vector)
  192. X  (define-key calc-mode-map "," 'calc-comma)
  193. X  (define-key calc-mode-map ";" 'calc-semi)
  194. X  (define-key calc-mode-map "`" 'calc-edit)
  195. X  (define-key calc-mode-map "=" 'calc-evaluate)
  196. X  (define-key calc-mode-map "~" 'calc-num-prefix)
  197. X  (define-key calc-mode-map "<" 'calc-scroll-left)
  198. X  (define-key calc-mode-map ">" 'calc-scroll-right)
  199. X  (define-key calc-mode-map "{" 'calc-scroll-down)
  200. X  (define-key calc-mode-map "}" 'calc-scroll-up)
  201. X  (define-key calc-mode-map "\C-k" 'calc-kill)
  202. X  (define-key calc-mode-map "\M-k" 'calc-copy-as-kill)
  203. X  (define-key calc-mode-map "\C-w" 'calc-kill-region)
  204. X  (define-key calc-mode-map "\M-w" 'calc-copy-region-as-kill)
  205. X  (define-key calc-mode-map "\C-y" 'calc-yank)
  206. X  (define-key calc-mode-map "\C-_" 'calc-undo)
  207. X  (define-key calc-mode-map "\C-xu" 'calc-undo)
  208. X  (define-key calc-mode-map "\M-\C-m" 'calc-last-args)
  209. X
  210. X  (define-key calc-mode-map "a" nil)
  211. X  (define-key calc-mode-map "a?" 'calc-a-prefix-help)
  212. X  (define-key calc-mode-map "aa" 'calc-apart)
  213. X  (define-key calc-mode-map "ab" 'calc-substitute)
  214. X  (define-key calc-mode-map "ac" 'calc-collect)
  215. X  (define-key calc-mode-map "ad" 'calc-derivative)
  216. X  (define-key calc-mode-map "ae" 'calc-simplify-extended)
  217. X  (define-key calc-mode-map "af" 'calc-factor)
  218. X  (define-key calc-mode-map "ag" 'calc-poly-gcd)
  219. X  (define-key calc-mode-map "ai" 'calc-integral)
  220. X  (define-key calc-mode-map "am" 'calc-match)
  221. X  (define-key calc-mode-map "an" 'calc-normalize-rat)
  222. X  (define-key calc-mode-map "ap" 'calc-poly-interp)
  223. X  (define-key calc-mode-map "ar" 'calc-rewrite)
  224. X  (define-key calc-mode-map "as" 'calc-simplify)
  225. X  (define-key calc-mode-map "at" 'calc-taylor)
  226. X  (define-key calc-mode-map "av" 'calc-alg-evaluate)
  227. X  (define-key calc-mode-map "ax" 'calc-expand)
  228. X  (define-key calc-mode-map "aA" 'calc-abs)
  229. X  (define-key calc-mode-map "aF" 'calc-curve-fit)
  230. X  (define-key calc-mode-map "aI" 'calc-num-integral)
  231. X  (define-key calc-mode-map "aM" 'calc-map-equation)
  232. X  (define-key calc-mode-map "aN" 'calc-find-minimum)
  233. X  (define-key calc-mode-map "aP" 'calc-poly-roots)
  234. X  (define-key calc-mode-map "aS" 'calc-solve-for)
  235. X  (define-key calc-mode-map "aR" 'calc-find-root)
  236. X  (define-key calc-mode-map "aT" 'calc-tabulate)
  237. X  (define-key calc-mode-map "aX" 'calc-find-maximum)
  238. X  (define-key calc-mode-map "a+" 'calc-summation)
  239. X  (define-key calc-mode-map "a-" 'calc-alt-summation)
  240. X  (define-key calc-mode-map "a*" 'calc-product)
  241. X  (define-key calc-mode-map "a\\" 'calc-poly-div)
  242. X  (define-key calc-mode-map "a%" 'calc-poly-rem)
  243. X  (define-key calc-mode-map "a/" 'calc-poly-div-rem)
  244. X  (define-key calc-mode-map "a=" 'calc-equal-to)
  245. X  (define-key calc-mode-map "a#" 'calc-not-equal-to)
  246. X  (define-key calc-mode-map "a<" 'calc-less-than)
  247. X  (define-key calc-mode-map "a>" 'calc-greater-than)
  248. X  (define-key calc-mode-map "a[" 'calc-less-equal)
  249. X  (define-key calc-mode-map "a]" 'calc-greater-equal)
  250. X  (define-key calc-mode-map "a." 'calc-remove-equal)
  251. X  (define-key calc-mode-map "a{" 'calc-in-set)
  252. X  (define-key calc-mode-map "a&" 'calc-logical-and)
  253. X  (define-key calc-mode-map "a|" 'calc-logical-or)
  254. X  (define-key calc-mode-map "a!" 'calc-logical-not)
  255. X  (define-key calc-mode-map "a:" 'calc-logical-if)
  256. X  (define-key calc-mode-map "a_" 'calc-subscript)
  257. X  (define-key calc-mode-map "a\"" 'calc-expand-formula)
  258. X
  259. X  (define-key calc-mode-map "b" nil)
  260. X  (define-key calc-mode-map "b?" 'calc-b-prefix-help)
  261. X  (define-key calc-mode-map "ba" 'calc-and)
  262. X  (define-key calc-mode-map "bc" 'calc-clip)
  263. X  (define-key calc-mode-map "bd" 'calc-diff)
  264. X  (define-key calc-mode-map "bl" 'calc-lshift-binary)
  265. X  (define-key calc-mode-map "bn" 'calc-not)
  266. X  (define-key calc-mode-map "bo" 'calc-or)
  267. X  (define-key calc-mode-map "bp" 'calc-pack-bits)
  268. X  (define-key calc-mode-map "br" 'calc-rshift-binary)
  269. X  (define-key calc-mode-map "bt" 'calc-rotate-binary)
  270. X  (define-key calc-mode-map "bu" 'calc-unpack-bits)
  271. X  (define-key calc-mode-map "bw" 'calc-word-size)
  272. X  (define-key calc-mode-map "bx" 'calc-xor)
  273. X  (define-key calc-mode-map "bB" 'calc-log)
  274. X  (define-key calc-mode-map "bD" 'calc-fin-ddb)
  275. X  (define-key calc-mode-map "bF" 'calc-fin-fv)
  276. X  (define-key calc-mode-map "bI" 'calc-fin-irr)
  277. X  (define-key calc-mode-map "bL" 'calc-lshift-arith)
  278. X  (define-key calc-mode-map "bM" 'calc-fin-pmt)
  279. X  (define-key calc-mode-map "bN" 'calc-fin-npv)
  280. X  (define-key calc-mode-map "bP" 'calc-fin-pv)
  281. X  (define-key calc-mode-map "bR" 'calc-rshift-arith)
  282. X  (define-key calc-mode-map "bS" 'calc-fin-sln)
  283. X  (define-key calc-mode-map "bT" 'calc-fin-rate)
  284. X  (define-key calc-mode-map "bY" 'calc-fin-syd)
  285. X  (define-key calc-mode-map "b#" 'calc-fin-nper)
  286. X
  287. X  (define-key calc-mode-map "c" nil)
  288. X  (define-key calc-mode-map "c?" 'calc-c-prefix-help)
  289. X  (define-key calc-mode-map "cc" 'calc-clean)
  290. X  (define-key calc-mode-map "cd" 'calc-to-degrees)
  291. X  (define-key calc-mode-map "cf" 'calc-float)
  292. X  (define-key calc-mode-map "ch" 'calc-to-hms)
  293. X  (define-key calc-mode-map "cp" 'calc-polar)
  294. X  (define-key calc-mode-map "cr" 'calc-to-radians)
  295. X  (define-key calc-mode-map "cC" 'calc-cos)
  296. X  (define-key calc-mode-map "cF" 'calc-fraction)
  297. X
  298. X  (define-key calc-mode-map "d" nil)
  299. X  (define-key calc-mode-map "d?" 'calc-d-prefix-help)
  300. X  (define-key calc-mode-map "d0" 'calc-decimal-radix)
  301. X  (define-key calc-mode-map "d2" 'calc-binary-radix)
  302. X  (define-key calc-mode-map "d6" 'calc-hex-radix)
  303. X  (define-key calc-mode-map "d8" 'calc-octal-radix)
  304. X  (define-key calc-mode-map "db" 'calc-line-breaking)
  305. X  (define-key calc-mode-map "dc" 'calc-complex-notation)
  306. X  (define-key calc-mode-map "dd" 'calc-date-notation)
  307. X  (define-key calc-mode-map "de" 'calc-eng-notation)
  308. X  (define-key calc-mode-map "df" 'calc-fix-notation)
  309. X  (define-key calc-mode-map "dg" 'calc-group-digits)
  310. X  (define-key calc-mode-map "dh" 'calc-hms-notation)
  311. X  (define-key calc-mode-map "di" 'calc-i-notation)
  312. X  (define-key calc-mode-map "dj" 'calc-j-notation)
  313. X  (define-key calc-mode-map "dl" 'calc-line-numbering)
  314. X  (define-key calc-mode-map "dn" 'calc-normal-notation)
  315. X  (define-key calc-mode-map "do" 'calc-over-notation)
  316. X  (define-key calc-mode-map "dp" 'calc-show-plain)
  317. X  (define-key calc-mode-map "dr" 'calc-radix)
  318. X  (define-key calc-mode-map "ds" 'calc-sci-notation)
  319. X  (define-key calc-mode-map "dt" 'calc-truncate-stack)
  320. X  (define-key calc-mode-map "dw" 'calc-auto-why)
  321. X  (define-key calc-mode-map "dz" 'calc-leading-zeros)
  322. X  (define-key calc-mode-map "dB" 'calc-big-language)
  323. X  (define-key calc-mode-map "dD" 'calc-redo)
  324. X  (define-key calc-mode-map "dC" 'calc-c-language)
  325. X  (define-key calc-mode-map "dE" 'calc-eqn-language)
  326. X  (define-key calc-mode-map "dF" 'calc-fortran-language)
  327. X  (define-key calc-mode-map "dM" 'calc-mathematica-language)
  328. X  (define-key calc-mode-map "dN" 'calc-normal-language)
  329. X  (define-key calc-mode-map "dO" 'calc-flat-language)
  330. X  (define-key calc-mode-map "dP" 'calc-pascal-language)
  331. X  (define-key calc-mode-map "dT" 'calc-tex-language)
  332. X  (define-key calc-mode-map "dU" 'calc-unformatted-language)
  333. X  (define-key calc-mode-map "dW" 'calc-maple-language)
  334. X  (define-key calc-mode-map "d[" 'calc-truncate-up)
  335. X  (define-key calc-mode-map "d]" 'calc-truncate-down)
  336. X  (define-key calc-mode-map "d." 'calc-point-char)
  337. X  (define-key calc-mode-map "d," 'calc-group-char)
  338. X  (define-key calc-mode-map "d\"" 'calc-display-strings)
  339. X  (define-key calc-mode-map "d<" 'calc-left-justify)
  340. X  (define-key calc-mode-map "d=" 'calc-center-justify)
  341. X  (define-key calc-mode-map "d>" 'calc-right-justify)
  342. X  (define-key calc-mode-map "d{" 'calc-left-label)
  343. X  (define-key calc-mode-map "d}" 'calc-right-label)
  344. X  (define-key calc-mode-map "d'" 'calc-display-raw)
  345. X  (define-key calc-mode-map "d`" 'calc-realign)
  346. X  (define-key calc-mode-map "d~" 'calc-refresh)
  347. X  (define-key calc-mode-map "d " 'calc-refresh)
  348. X  (define-key calc-mode-map "d\r" 'calc-refresh-top)
  349. X
  350. X  (define-key calc-mode-map "f" nil)
  351. X  (define-key calc-mode-map "f?" 'calc-f-prefix-help)
  352. X  (define-key calc-mode-map "fb" 'calc-beta)
  353. X  (define-key calc-mode-map "fe" 'calc-erf)
  354. X  (define-key calc-mode-map "fg" 'calc-gamma)
  355. X  (define-key calc-mode-map "fh" 'calc-hypot)
  356. X  (define-key calc-mode-map "fi" 'calc-im)
  357. X  (define-key calc-mode-map "fj" 'calc-bessel-J)
  358. X  (define-key calc-mode-map "fn" 'calc-min)
  359. X  (define-key calc-mode-map "fr" 'calc-re)
  360. X  (define-key calc-mode-map "fs" 'calc-sign)
  361. X  (define-key calc-mode-map "fx" 'calc-max)
  362. X  (define-key calc-mode-map "fy" 'calc-bessel-Y)
  363. X  (define-key calc-mode-map "fA" 'calc-abssqr)
  364. X  (define-key calc-mode-map "fB" 'calc-inc-beta)
  365. X  (define-key calc-mode-map "fE" 'calc-expm1)
  366. X  (define-key calc-mode-map "fF" 'calc-floor)
  367. X  (define-key calc-mode-map "fG" 'calc-inc-gamma)
  368. X  (define-key calc-mode-map "fI" 'calc-ilog)
  369. X  (define-key calc-mode-map "fL" 'calc-lnp1)
  370. X  (define-key calc-mode-map "fM" 'calc-mant-part)
  371. X  (define-key calc-mode-map "fQ" 'calc-isqrt)
  372. X  (define-key calc-mode-map "fS" 'calc-scale-float)
  373. X  (define-key calc-mode-map "fT" 'calc-arctan2)
  374. X  (define-key calc-mode-map "fX" 'calc-xpon-part)
  375. X  (define-key calc-mode-map "f[" 'calc-decrement)
  376. X  (define-key calc-mode-map "f]" 'calc-increment)
  377. X
  378. X  (define-key calc-mode-map "g" nil)
  379. X  (define-key calc-mode-map "g?" 'calc-g-prefix-help)
  380. X  (define-key calc-mode-map "ga" 'calc-graph-add)
  381. X  (define-key calc-mode-map "gb" 'calc-graph-border)
  382. X  (define-key calc-mode-map "gc" 'calc-graph-clear)
  383. X  (define-key calc-mode-map "gd" 'calc-graph-delete)
  384. X  (define-key calc-mode-map "gf" 'calc-graph-fast)
  385. X  (define-key calc-mode-map "gg" 'calc-graph-grid)
  386. X  (define-key calc-mode-map "gh" 'calc-graph-header)
  387. X  (define-key calc-mode-map "gk" 'calc-graph-key)
  388. X  (define-key calc-mode-map "gj" 'calc-graph-juggle)
  389. X  (define-key calc-mode-map "gl" 'calc-graph-log-x)
  390. X  (define-key calc-mode-map "gn" 'calc-graph-name)
  391. X  (define-key calc-mode-map "gp" 'calc-graph-plot)
  392. X  (define-key calc-mode-map "gq" 'calc-graph-quit)
  393. X  (define-key calc-mode-map "gr" 'calc-graph-range-x)
  394. X  (define-key calc-mode-map "gs" 'calc-graph-line-style)
  395. X  (define-key calc-mode-map "gt" 'calc-graph-title-x)
  396. X  (define-key calc-mode-map "gv" 'calc-graph-view-commands)
  397. X  (define-key calc-mode-map "gx" 'calc-graph-display)
  398. X  (define-key calc-mode-map "gz" 'calc-graph-zero-x)
  399. X  (define-key calc-mode-map "gA" 'calc-graph-add-3d)
  400. X  (define-key calc-mode-map "gC" 'calc-graph-command)
  401. X  (define-key calc-mode-map "gD" 'calc-graph-device)
  402. X  (define-key calc-mode-map "gF" 'calc-graph-fast-3d)
  403. X  (define-key calc-mode-map "gG" 'calc-argument)
  404. X  (define-key calc-mode-map "gH" 'calc-graph-hide)
  405. X  (define-key calc-mode-map "gK" 'calc-graph-kill)
  406. X  (define-key calc-mode-map "gL" 'calc-graph-log-y)
  407. X  (define-key calc-mode-map "gN" 'calc-graph-num-points)
  408. X  (define-key calc-mode-map "gO" 'calc-graph-output)
  409. X  (define-key calc-mode-map "gP" 'calc-graph-print)
  410. X  (define-key calc-mode-map "gR" 'calc-graph-range-y)
  411. X  (define-key calc-mode-map "gS" 'calc-graph-point-style)
  412. X  (define-key calc-mode-map "gT" 'calc-graph-title-y)
  413. X  (define-key calc-mode-map "gV" 'calc-graph-view-trail)
  414. X  (define-key calc-mode-map "gX" 'calc-graph-geometry)
  415. X  (define-key calc-mode-map "gZ" 'calc-graph-zero-y)
  416. X  (define-key calc-mode-map "g\C-l" 'calc-graph-log-z)
  417. X  (define-key calc-mode-map "g\C-r" 'calc-graph-range-z)
  418. X  (define-key calc-mode-map "g\C-t" 'calc-graph-title-z)
  419. X
  420. X  (define-key calc-mode-map "h" 'calc-help-prefix)
  421. X
  422. X  (define-key calc-mode-map "j" nil)
  423. X  (define-key calc-mode-map "j?" 'calc-j-prefix-help)
  424. X  (define-key calc-mode-map "ja" 'calc-select-additional)
  425. X  (define-key calc-mode-map "jb" 'calc-break-selections)
  426. X  (define-key calc-mode-map "jc" 'calc-clear-selections)
  427. X  (define-key calc-mode-map "jd" 'calc-show-selections)
  428. X  (define-key calc-mode-map "je" 'calc-enable-selections)
  429. X  (define-key calc-mode-map "jl" 'calc-select-less)
  430. X  (define-key calc-mode-map "jm" 'calc-select-more)
  431. X  (define-key calc-mode-map "jn" 'calc-select-next)
  432. X  (define-key calc-mode-map "jo" 'calc-select-once)
  433. X  (define-key calc-mode-map "jp" 'calc-select-previous)
  434. X  (define-key calc-mode-map "jr" 'calc-rewrite-selection)
  435. X  (define-key calc-mode-map "js" 'calc-select-here)
  436. X  (define-key calc-mode-map "jv" 'calc-sel-evaluate)
  437. X  (define-key calc-mode-map "ju" 'calc-unselect)
  438. X  (define-key calc-mode-map "jC" 'calc-sel-commute)
  439. X  (define-key calc-mode-map "jD" 'calc-sel-distribute)
  440. X  (define-key calc-mode-map "jE" 'calc-sel-jump-equals)
  441. X  (define-key calc-mode-map "jI" 'calc-sel-isolate)
  442. X  (define-key calc-mode-map "jJ" 'calc-conj)
  443. X  (define-key calc-mode-map "jL" 'calc-commute-left)
  444. X  (define-key calc-mode-map "jM" 'calc-sel-merge)
  445. X  (define-key calc-mode-map "jN" 'calc-sel-negate)
  446. X  (define-key calc-mode-map "jO" 'calc-select-once-maybe)
  447. X  (define-key calc-mode-map "jR" 'calc-commute-right)
  448. X  (define-key calc-mode-map "jS" 'calc-select-here-maybe)
  449. X  (define-key calc-mode-map "jU" 'calc-sel-unpack)
  450. X  (define-key calc-mode-map "j&" 'calc-sel-invert)
  451. X  (define-key calc-mode-map "j\r" 'calc-copy-selection)
  452. X  (define-key calc-mode-map "j\n" 'calc-copy-selection)
  453. X  (define-key calc-mode-map "j\010" 'calc-del-selection)
  454. X  (define-key calc-mode-map "j\177" 'calc-del-selection)
  455. X  (define-key calc-mode-map "j'" 'calc-enter-selection)
  456. X  (define-key calc-mode-map "j`" 'calc-edit-selection)
  457. X  (define-key calc-mode-map "j+" 'calc-sel-add-both-sides)
  458. X  (define-key calc-mode-map "j-" 'calc-sel-sub-both-sides)
  459. X  (define-key calc-mode-map "j*" 'calc-sel-mult-both-sides)
  460. X  (define-key calc-mode-map "j/" 'calc-sel-div-both-sides)
  461. X  (define-key calc-mode-map "j\"" 'calc-sel-expand-formula)
  462. X
  463. X  (define-key calc-mode-map "k" nil)
  464. X  (define-key calc-mode-map "k?" 'calc-k-prefix-help)
  465. X  (define-key calc-mode-map "ka" 'calc-random-again)
  466. X  (define-key calc-mode-map "kb" 'calc-bernoulli-number)
  467. X  (define-key calc-mode-map "kc" 'calc-choose)
  468. X  (define-key calc-mode-map "kd" 'calc-double-factorial)
  469. X  (define-key calc-mode-map "ke" 'calc-euler-number)
  470. X  (define-key calc-mode-map "kf" 'calc-prime-factors)
  471. X  (define-key calc-mode-map "kg" 'calc-gcd)
  472. X  (define-key calc-mode-map "kh" 'calc-shuffle)
  473. X  (define-key calc-mode-map "kl" 'calc-lcm)
  474. X  (define-key calc-mode-map "km" 'calc-moebius)
  475. X  (define-key calc-mode-map "kn" 'calc-next-prime)
  476. X  (define-key calc-mode-map "kp" 'calc-prime-test)
  477. X  (define-key calc-mode-map "kr" 'calc-random)
  478. X  (define-key calc-mode-map "ks" 'calc-stirling-number)
  479. X  (define-key calc-mode-map "kt" 'calc-totient)
  480. X  (define-key calc-mode-map "kB" 'calc-utpb)
  481. X  (define-key calc-mode-map "kC" 'calc-utpc)
  482. X  (define-key calc-mode-map "kE" 'calc-extended-gcd)
  483. X  (define-key calc-mode-map "kF" 'calc-utpf)
  484. X  (define-key calc-mode-map "kK" 'calc-keep-args)
  485. X  (define-key calc-mode-map "kN" 'calc-utpn)
  486. X  (define-key calc-mode-map "kP" 'calc-utpp)
  487. X  (define-key calc-mode-map "kT" 'calc-utpt)
  488. X
  489. X  (define-key calc-mode-map "m" nil)
  490. X  (define-key calc-mode-map "m?" 'calc-m-prefix-help)
  491. X  (define-key calc-mode-map "ma" 'calc-algebraic-mode)
  492. X  (define-key calc-mode-map "md" 'calc-degrees-mode)
  493. X  (define-key calc-mode-map "mf" 'calc-frac-mode)
  494. X  (define-key calc-mode-map "mh" 'calc-hms-mode)
  495. X  (define-key calc-mode-map "mi" 'calc-infinite-mode)
  496. X  (define-key calc-mode-map "mm" 'calc-save-modes)
  497. X  (define-key calc-mode-map "mp" 'calc-polar-mode)
  498. X  (define-key calc-mode-map "mr" 'calc-radians-mode)
  499. X  (define-key calc-mode-map "ms" 'calc-symbolic-mode)
  500. X  (define-key calc-mode-map "mt" 'calc-total-algebraic-mode)
  501. X  (define-key calc-mode-map "\emt" 'calc-total-algebraic-mode)
  502. X  (define-key calc-mode-map "\em\et" 'calc-total-algebraic-mode)
  503. X  (define-key calc-mode-map "mv" 'calc-matrix-mode)
  504. X  (define-key calc-mode-map "mw" 'calc-working)
  505. X  (define-key calc-mode-map "mx" 'calc-always-load-extensions)
  506. X  (define-key calc-mode-map "mA" 'calc-alg-simplify-mode)
  507. X  (define-key calc-mode-map "mB" 'calc-bin-simplify-mode)
  508. X  (define-key calc-mode-map "mC" 'calc-auto-recompute)
  509. X  (define-key calc-mode-map "mD" 'calc-default-simplify-mode)
  510. X  (define-key calc-mode-map "mE" 'calc-ext-simplify-mode)
  511. X  (define-key calc-mode-map "mF" 'calc-settings-file-name)
  512. X  (define-key calc-mode-map "mM" 'calc-more-recursion-depth)
  513. X  (define-key calc-mode-map "mN" 'calc-num-simplify-mode)
  514. X  (define-key calc-mode-map "mO" 'calc-no-simplify-mode)
  515. X  (define-key calc-mode-map "mR" 'calc-mode-record-mode)
  516. X  (define-key calc-mode-map "mS" 'calc-shift-prefix)
  517. X  (define-key calc-mode-map "mU" 'calc-units-simplify-mode)
  518. X  (define-key calc-mode-map "mX" 'calc-load-everything)
  519. X
  520. X  (define-key calc-mode-map "r" nil)
  521. X  (define-key calc-mode-map "r?" 'calc-r-prefix-help)
  522. X
  523. X  (define-key calc-mode-map "s" nil)
  524. X  (define-key calc-mode-map "s?" 'calc-s-prefix-help)
  525. X  (define-key calc-mode-map "sc" 'calc-copy-variable)
  526. X  (define-key calc-mode-map "sd" 'calc-declare-variable)
  527. X  (define-key calc-mode-map "se" 'calc-edit-variable)
  528. X  (define-key calc-mode-map "si" 'calc-insert-variables)
  529. X  (define-key calc-mode-map "sl" 'calc-let)
  530. X  (define-key calc-mode-map "sm" 'calc-store-map)
  531. X  (define-key calc-mode-map "sn" 'calc-store-neg)
  532. X  (define-key calc-mode-map "sp" 'calc-permanent-variable)
  533. X  (define-key calc-mode-map "sr" 'calc-recall)
  534. X  (define-key calc-mode-map "ss" 'calc-store)
  535. X  (define-key calc-mode-map "st" 'calc-store-into)
  536. X  (define-key calc-mode-map "su" 'calc-unstore)
  537. X  (define-key calc-mode-map "sx" 'calc-store-exchange)
  538. X  (define-key calc-mode-map "sA" 'calc-edit-AlgSimpRules)
  539. X  (define-key calc-mode-map "sD" 'calc-edit-Decls)
  540. X  (define-key calc-mode-map "sE" 'calc-edit-EvalRules)
  541. X  (define-key calc-mode-map "sF" 'calc-edit-FitRules)
  542. X  (define-key calc-mode-map "sG" 'calc-edit-GenCount)
  543. X  (define-key calc-mode-map "sL" 'calc-edit-LineStyles)
  544. X  (define-key calc-mode-map "sP" 'calc-edit-PointStyles)
  545. X  (define-key calc-mode-map "sR" 'calc-edit-PlotRejects)
  546. X  (define-key calc-mode-map "sS" 'calc-sin)
  547. X  (define-key calc-mode-map "sT" 'calc-edit-TimeZone)
  548. X  (define-key calc-mode-map "sU" 'calc-edit-UnitSimpRules)
  549. X  (define-key calc-mode-map "sX" 'calc-edit-ExtSimpRules)
  550. X  (define-key calc-mode-map "s+" 'calc-store-plus)
  551. X  (define-key calc-mode-map "s-" 'calc-store-minus)
  552. X  (define-key calc-mode-map "s*" 'calc-store-times)
  553. X  (define-key calc-mode-map "s/" 'calc-store-div)
  554. X  (define-key calc-mode-map "s^" 'calc-store-power)
  555. X  (define-key calc-mode-map "s|" 'calc-store-concat)
  556. X  (define-key calc-mode-map "s&" 'calc-store-inv)
  557. X  (define-key calc-mode-map "s[" 'calc-store-decr)
  558. X  (define-key calc-mode-map "s]" 'calc-store-incr)
  559. X  (define-key calc-mode-map "s:" 'calc-assign)
  560. X  (define-key calc-mode-map "s=" 'calc-evalto)
  561. X
  562. X  (define-key calc-mode-map "t" nil)
  563. X  (define-key calc-mode-map "t?" 'calc-t-prefix-help)
  564. X  (define-key calc-mode-map "tb" 'calc-trail-backward)
  565. X  (define-key calc-mode-map "td" 'calc-trail-display)
  566. X  (define-key calc-mode-map "tf" 'calc-trail-forward)
  567. X  (define-key calc-mode-map "th" 'calc-trail-here)
  568. X  (define-key calc-mode-map "ti" 'calc-trail-in)
  569. X  (define-key calc-mode-map "tk" 'calc-trail-kill)
  570. X  (define-key calc-mode-map "tm" 'calc-trail-marker)
  571. X  (define-key calc-mode-map "tn" 'calc-trail-next)
  572. X  (define-key calc-mode-map "to" 'calc-trail-out)
  573. X  (define-key calc-mode-map "tp" 'calc-trail-previous)
  574. X  (define-key calc-mode-map "tr" 'calc-trail-isearch-backward)
  575. X  (define-key calc-mode-map "ts" 'calc-trail-isearch-forward)
  576. X  (define-key calc-mode-map "ty" 'calc-trail-yank)
  577. X  (define-key calc-mode-map "t[" 'calc-trail-first)
  578. X  (define-key calc-mode-map "t]" 'calc-trail-last)
  579. X  (define-key calc-mode-map "t<" 'calc-trail-scroll-left)
  580. X  (define-key calc-mode-map "t>" 'calc-trail-scroll-right)
  581. X  (define-key calc-mode-map "t{" 'calc-trail-backward)
  582. X  (define-key calc-mode-map "t}" 'calc-trail-forward)
  583. X  (define-key calc-mode-map "t." 'calc-full-trail-vectors)
  584. X  (define-key calc-mode-map "tC" 'calc-convert-time-zones)
  585. X  (define-key calc-mode-map "tD" 'calc-date)
  586. X  (define-key calc-mode-map "tI" 'calc-inc-month)
  587. X  (define-key calc-mode-map "tJ" 'calc-julian)
  588. X  (define-key calc-mode-map "tM" 'calc-new-month)
  589. X  (define-key calc-mode-map "tN" 'calc-now)
  590. X  (define-key calc-mode-map "tP" 'calc-date-part)
  591. X  (define-key calc-mode-map "tT" 'calc-tan)
  592. X  (define-key calc-mode-map "tU" 'calc-unix-time)
  593. X  (define-key calc-mode-map "tW" 'calc-new-week)
  594. X  (define-key calc-mode-map "tY" 'calc-new-year)
  595. X  (define-key calc-mode-map "tZ" 'calc-time-zone)
  596. X
  597. X  (define-key calc-mode-map "u" 'nil)
  598. X  (define-key calc-mode-map "u?" 'calc-u-prefix-help)
  599. X  (define-key calc-mode-map "ua" 'calc-autorange-units)
  600. X  (define-key calc-mode-map "ub" 'calc-base-units)
  601. X  (define-key calc-mode-map "uc" 'calc-convert-units)
  602. X  (define-key calc-mode-map "ud" 'calc-define-unit)
  603. X  (define-key calc-mode-map "ue" 'calc-explain-units)
  604. X  (define-key calc-mode-map "ug" 'calc-get-unit-definition)
  605. X  (define-key calc-mode-map "up" 'calc-permanent-units)
  606. X  (define-key calc-mode-map "ur" 'calc-remove-units)
  607. X  (define-key calc-mode-map "us" 'calc-simplify-units)
  608. X  (define-key calc-mode-map "ut" 'calc-convert-temperature)
  609. X  (define-key calc-mode-map "uu" 'calc-undefine-unit)
  610. X  (define-key calc-mode-map "uv" 'calc-enter-units-table)
  611. X  (define-key calc-mode-map "ux" 'calc-extract-units)
  612. X  (define-key calc-mode-map "uV" 'calc-view-units-table)
  613. X  (define-key calc-mode-map "uC" 'calc-vector-covariance)
  614. X  (define-key calc-mode-map "uG" 'calc-vector-geometric-mean)
  615. X  (define-key calc-mode-map "uM" 'calc-vector-mean)
  616. X  (define-key calc-mode-map "uN" 'calc-vector-min)
  617. X  (define-key calc-mode-map "uS" 'calc-vector-sdev)
  618. X  (define-key calc-mode-map "uU" 'calc-undo)
  619. X  (define-key calc-mode-map "uX" 'calc-vector-max)
  620. X  (define-key calc-mode-map "u#" 'calc-vector-count)
  621. X  (define-key calc-mode-map "u+" 'calc-vector-sum)
  622. X  (define-key calc-mode-map "u*" 'calc-vector-product)
  623. X
  624. X  (define-key calc-mode-map "v" 'nil)
  625. X  (define-key calc-mode-map "v?" 'calc-v-prefix-help)
  626. X  (define-key calc-mode-map "va" 'calc-arrange-vector)
  627. X  (define-key calc-mode-map "vb" 'calc-build-vector)
  628. X  (define-key calc-mode-map "vc" 'calc-mcol)
  629. X  (define-key calc-mode-map "vd" 'calc-diag)
  630. X  (define-key calc-mode-map "ve" 'calc-expand-vector)
  631. X  (define-key calc-mode-map "vf" 'calc-vector-find)
  632. X  (define-key calc-mode-map "vh" 'calc-head)
  633. X  (define-key calc-mode-map "vi" 'calc-ident)
  634. X  (define-key calc-mode-map "vk" 'calc-cons)
  635. X  (define-key calc-mode-map "vl" 'calc-vlength)
  636. X  (define-key calc-mode-map "vm" 'calc-mask-vector)
  637. X  (define-key calc-mode-map "vn" 'calc-rnorm)
  638. X  (define-key calc-mode-map "vp" 'calc-pack)
  639. X  (define-key calc-mode-map "vr" 'calc-mrow)
  640. X  (define-key calc-mode-map "vs" 'calc-subvector)
  641. X  (define-key calc-mode-map "vt" 'calc-transpose)
  642. X  (define-key calc-mode-map "vu" 'calc-unpack)
  643. X  (define-key calc-mode-map "vv" 'calc-reverse-vector)
  644. X  (define-key calc-mode-map "vx" 'calc-index)
  645. X  (define-key calc-mode-map "vA" 'calc-apply)
  646. X  (define-key calc-mode-map "vC" 'calc-cross)
  647. X  (define-key calc-mode-map "vD" 'calc-mdet)
  648. X  (define-key calc-mode-map "vE" 'calc-set-enumerate)
  649. X  (define-key calc-mode-map "vF" 'calc-set-floor)
  650. X  (define-key calc-mode-map "vG" 'calc-grade)
  651. X  (define-key calc-mode-map "vH" 'calc-histogram)
  652. X  (define-key calc-mode-map "vI" 'calc-inner-product)
  653. X  (define-key calc-mode-map "vJ" 'calc-conj-transpose)
  654. X  (define-key calc-mode-map "vL" 'calc-mlud)
  655. X  (define-key calc-mode-map "vM" 'calc-map)
  656. X  (define-key calc-mode-map "vN" 'calc-cnorm)
  657. X  (define-key calc-mode-map "vO" 'calc-outer-product)
  658. X  (define-key calc-mode-map "vR" 'calc-reduce)
  659. X  (define-key calc-mode-map "vS" 'calc-sort)
  660. X  (define-key calc-mode-map "vT" 'calc-mtrace)
  661. X  (define-key calc-mode-map "vU" 'calc-accumulate)
  662. X  (define-key calc-mode-map "vV" 'calc-set-union)
  663. X  (define-key calc-mode-map "vX" 'calc-set-xor)
  664. X  (define-key calc-mode-map "v^" 'calc-set-intersect)
  665. X  (define-key calc-mode-map "v-" 'calc-set-difference)
  666. X  (define-key calc-mode-map "v~" 'calc-set-complement)
  667. X  (define-key calc-mode-map "v:" 'calc-set-span)
  668. X  (define-key calc-mode-map "v#" 'calc-set-cardinality)
  669. X  (define-key calc-mode-map "v+" 'calc-remove-duplicates)
  670. X  (define-key calc-mode-map "v&" 'calc-inv)
  671. X  (define-key calc-mode-map "v<" 'calc-matrix-left-justify)
  672. X  (define-key calc-mode-map "v=" 'calc-matrix-center-justify)
  673. X  (define-key calc-mode-map "v>" 'calc-matrix-right-justify)
  674. X  (define-key calc-mode-map "v." 'calc-full-vectors)
  675. X  (define-key calc-mode-map "v/" 'calc-break-vectors)
  676. X  (define-key calc-mode-map "v," 'calc-vector-commas)
  677. X  (define-key calc-mode-map "v[" 'calc-vector-brackets)
  678. X  (define-key calc-mode-map "v]" 'calc-matrix-brackets)
  679. X  (define-key calc-mode-map "v{" 'calc-vector-braces)
  680. X  (define-key calc-mode-map "v}" 'calc-matrix-brackets)
  681. X  (define-key calc-mode-map "v(" 'calc-vector-parens)
  682. X  (define-key calc-mode-map "v)" 'calc-matrix-brackets)
  683. X  (aset calc-mode-map ?V (aref calc-mode-map ?v))
  684. X
  685. X  (define-key calc-mode-map "z" 'nil)
  686. X  (define-key calc-mode-map "z?" 'calc-z-prefix-help)
  687. X
  688. X  (define-key calc-mode-map "Z" 'nil)
  689. X  (define-key calc-mode-map "Z?" 'calc-shift-Z-prefix-help)
  690. X  (define-key calc-mode-map "ZC" 'calc-user-define-composition)
  691. X  (define-key calc-mode-map "ZD" 'calc-user-define)
  692. X  (define-key calc-mode-map "ZE" 'calc-user-define-edit)
  693. X  (define-key calc-mode-map "ZF" 'calc-user-define-formula)
  694. X  (define-key calc-mode-map "ZG" 'calc-get-user-defn)
  695. X  (define-key calc-mode-map "ZI" 'calc-user-define-invocation)
  696. X  (define-key calc-mode-map "ZK" 'calc-user-define-kbd-macro)
  697. X  (define-key calc-mode-map "ZP" 'calc-user-define-permanent)
  698. X  (define-key calc-mode-map "ZT" 'calc-timing)
  699. X  (define-key calc-mode-map "ZU" 'calc-user-undefine)
  700. X  (define-key calc-mode-map "Z[" 'calc-kbd-if)
  701. X  (define-key calc-mode-map "Z:" 'calc-kbd-else)
  702. X  (define-key calc-mode-map "Z|" 'calc-kbd-else-if)
  703. X  (define-key calc-mode-map "Z]" 'calc-kbd-end-if)
  704. X  (define-key calc-mode-map "Z<" 'calc-kbd-repeat)
  705. X  (define-key calc-mode-map "Z>" 'calc-kbd-end-repeat)
  706. X  (define-key calc-mode-map "Z(" 'calc-kbd-for)
  707. X  (define-key calc-mode-map "Z)" 'calc-kbd-end-for)
  708. X  (define-key calc-mode-map "Z{" 'calc-kbd-loop)
  709. X  (define-key calc-mode-map "Z}" 'calc-kbd-end-loop)
  710. X  (define-key calc-mode-map "Z/" 'calc-kbd-break)
  711. X  (define-key calc-mode-map "Z`" 'calc-kbd-push)
  712. X  (define-key calc-mode-map "Z'" 'calc-kbd-pop)
  713. X  (define-key calc-mode-map "Z=" 'calc-kbd-report)
  714. X  (define-key calc-mode-map "Z#" 'calc-kbd-query)
  715. X
  716. X  (calc-init-prefixes)
  717. X
  718. X  (mapcar (function
  719. X       (lambda (x)
  720. X         (define-key calc-mode-map (format "c%c" x) 'calc-clean-num)
  721. X         (define-key calc-mode-map (format "j%c" x) 'calc-select-part)
  722. X         (define-key calc-mode-map (format "s%c" x) 'calc-store-quick)
  723. X         (define-key calc-mode-map (format "t%c" x) 'calc-store-into-quick)
  724. X         (define-key calc-mode-map (format "r%c" x) 'calc-recall-quick)))
  725. X      "0123456789")
  726. X
  727. X  (let ((i ?A))
  728. X    (while (<= i ?z)
  729. X      (if (eq (car-safe (aref calc-mode-map i)) 'keymap)
  730. X      (aset calc-mode-map i
  731. X        (cons 'keymap (cons (cons ?\e (aref calc-mode-map i))
  732. X                    (cdr (aref calc-mode-map i))))))
  733. X      (setq i (1+ i))))
  734. X
  735. X  (setq calc-alg-map (copy-keymap calc-mode-map)
  736. X    calc-alg-esc-map (copy-keymap esc-map))
  737. X  (let ((i 32))
  738. X    (while (< i 127)
  739. X      (or (memq i '(?' ?` ?= ??))
  740. X      (aset calc-alg-map i 'calc-auto-algebraic-entry))
  741. X      (or (memq i '(?# ?x ?0 ?1 ?2 ?3 ?4 ?5 ?6 ?7 ?8 ?9))
  742. X      (aset calc-alg-esc-map i (aref calc-mode-map i)))
  743. X      (setq i (1+ i))))
  744. X  (define-key calc-alg-map "\e" calc-alg-esc-map)
  745. X  (define-key calc-alg-map "\e\t" 'calc-roll-up)
  746. X  (define-key calc-alg-map "\e\C-m" 'calc-last-args-stub)
  747. X  (define-key calc-alg-map "\e\177" 'calc-pop-above)
  748. X  
  749. X  ;; The following is a relic for backward compatability only.
  750. X  ;; The calc-define property list is now the recommended method.
  751. X  (if (and (boundp 'calc-ext-defs)
  752. X       calc-ext-defs)
  753. X      (progn
  754. X    (calc-need-macros)
  755. X    (message "Evaluating calc-ext-defs...")
  756. X    (eval (cons 'progn calc-ext-defs))
  757. X    (setq calc-ext-defs nil)))
  758. X
  759. ;;;; (Autoloads here)
  760. X  (mapcar (function (lambda (x)
  761. X    (mapcar (function (lambda (func)
  762. X      (autoload func (car x)))) (cdr x))))
  763. X    '(
  764. X
  765. X ("calc-alg" calc-Need-calc-alg calc-has-rules
  766. calc-modify-simplify-mode calcFunc-collect calcFunc-esimplify
  767. calcFunc-islin calcFunc-islinnt calcFunc-lin calcFunc-linnt
  768. calcFunc-simplify calcFunc-subst math-beforep
  769. math-build-polynomial-expr math-expand-formula math-expr-contains
  770. math-expr-contains-count math-expr-depends math-expr-height
  771. math-expr-subst math-expr-weight math-integer-plus math-is-linear
  772. math-is-multiple math-is-polynomial math-linear-in math-multiple-of
  773. math-need-std-simps math-poly-depends math-poly-mix math-poly-mul
  774. math-poly-simplify math-poly-zerop math-polynomial-base
  775. math-polynomial-p math-recompile-eval-rules math-simplify
  776. math-simplify-exp math-simplify-extended math-simplify-sqrt
  777. math-to-simple-fraction)
  778. X
  779. X ("calc-alg-2" calc-Need-calc-alg-2 calcFunc-asum calcFunc-deriv
  780. calcFunc-ffinv calcFunc-finv calcFunc-fsolve calcFunc-gpoly
  781. calcFunc-integ calcFunc-poly calcFunc-prod calcFunc-roots
  782. calcFunc-solve calcFunc-sum calcFunc-table calcFunc-taylor
  783. calcFunc-tderiv math-expr-calls math-integral-q02 math-integral-q12
  784. math-integral-rational-funcs math-lcm-denoms math-looks-evenp
  785. math-poly-all-roots math-prod-rec math-reject-solution math-solve-eqn
  786. math-solve-for math-sum-rec math-try-integral)
  787. X
  788. X ("calc-alg-3" calc-Need-calc-alg-3 calcFunc-efit calcFunc-fit
  789. calcFunc-fitdummy calcFunc-fitparam calcFunc-fitvar
  790. calcFunc-hasfitparams calcFunc-hasfitvars calcFunc-maximize
  791. calcFunc-minimize calcFunc-ninteg calcFunc-polint calcFunc-ratint
  792. calcFunc-root calcFunc-wmaximize calcFunc-wminimize calcFunc-wroot
  793. calcFunc-xfit math-find-minimum math-find-root math-ninteg-evaluate
  794. math-ninteg-midpoint math-ninteg-romberg math-poly-interp)
  795. X
  796. X ("calc-arith" calc-Need-calc-arith calcFunc-abs calcFunc-abssqr
  797. calcFunc-add calcFunc-ceil calcFunc-decr calcFunc-deven calcFunc-dimag
  798. calcFunc-dint calcFunc-div calcFunc-dnatnum calcFunc-dneg
  799. calcFunc-dnonneg calcFunc-dnonzero calcFunc-dnumint calcFunc-dodd
  800. calcFunc-dpos calcFunc-drange calcFunc-drat calcFunc-dreal
  801. calcFunc-dscalar calcFunc-fceil calcFunc-ffloor calcFunc-float
  802. calcFunc-fround calcFunc-frounde calcFunc-froundu calcFunc-ftrunc
  803. calcFunc-idiv calcFunc-incr calcFunc-mant calcFunc-max calcFunc-min
  804. calcFunc-mod calcFunc-mul calcFunc-neg calcFunc-percent calcFunc-pow
  805. calcFunc-round calcFunc-rounde calcFunc-roundu calcFunc-scf
  806. calcFunc-sub calcFunc-xpon math-abs math-abs-approx
  807. math-add-objects-fancy math-add-or-sub math-add-symb-fancy
  808. math-ceiling math-combine-prod math-combine-sum math-div-by-zero
  809. math-div-objects-fancy math-div-symb-fancy math-div-zero
  810. math-float-fancy math-floor-fancy math-floor-special math-guess-if-neg
  811. math-intv-constp math-known-evenp math-known-imagp math-known-integerp
  812. math-known-matrixp math-known-negp math-known-nonnegp
  813. math-known-nonposp math-known-nonzerop math-known-num-integerp
  814. math-known-oddp math-known-posp math-known-realp math-known-scalarp
  815. math-max math-min math-mod-fancy math-mul-float math-mul-objects-fancy
  816. math-mul-or-div math-mul-symb-fancy math-mul-zero math-neg-fancy
  817. math-neg-float math-okay-neg math-possible-signs math-possible-types
  818. math-pow-fancy math-pow-mod math-pow-of-zero math-pow-zero
  819. math-quarter-integer math-round math-setup-declarations math-sqr
  820. math-sqr-float math-trunc-fancy math-trunc-special)
  821. X
  822. X ("calc-bin" calc-Need-calc-bin calcFunc-and calcFunc-ash
  823. calcFunc-clip calcFunc-diff calcFunc-lsh calcFunc-not calcFunc-or
  824. calcFunc-rash calcFunc-rot calcFunc-rsh calcFunc-xor math-clip
  825. math-compute-max-digits math-convert-radix-digits math-float-parts
  826. math-format-bignum-binary math-format-bignum-hex
  827. math-format-bignum-octal math-format-bignum-radix math-format-binary
  828. math-format-radix math-format-radix-float math-integer-log2
  829. math-power-of-2 math-radix-float-power)
  830. X
  831. X ("calc-comb" calc-Need-calc-comb calc-report-prime-test
  832. calcFunc-choose calcFunc-dfact calcFunc-egcd calcFunc-fact
  833. calcFunc-gcd calcFunc-lcm calcFunc-moebius calcFunc-nextprime
  834. calcFunc-perm calcFunc-prevprime calcFunc-prfac calcFunc-prime
  835. calcFunc-random calcFunc-shuffle calcFunc-stir1 calcFunc-stir2
  836. calcFunc-totient math-init-random-base math-member math-prime-test
  837. math-random-base)
  838. X
  839. X ("calc-comp" calc-Need-calc-comp calcFunc-cascent calcFunc-cdescent
  840. calcFunc-cheight calcFunc-cwidth math-comp-ascent math-comp-descent
  841. math-comp-height math-comp-width math-compose-expr
  842. math-composition-to-string math-stack-value-offset-fancy
  843. math-vector-is-string math-vector-to-string)
  844. X
  845. X ("calc-cplx" calc-Need-calc-cplx calcFunc-arg calcFunc-conj
  846. calcFunc-im calcFunc-polar calcFunc-re calcFunc-rect math-complex
  847. math-fix-circular math-imaginary math-imaginary-i math-normalize-polar
  848. math-polar math-want-polar)
  849. X
  850. X ("calc-embed" calc-Need-calc-embed calc-do-embedded
  851. calc-do-embedded-activate calc-embedded-evaluate-expr
  852. calc-embedded-modes-change calc-embedded-var-change)
  853. X
  854. X ("calc-fin" calc-Need-calc-fin calcFunc-ddb calcFunc-fv calcFunc-fvb
  855. calcFunc-fvl calcFunc-irr calcFunc-irrb calcFunc-nper calcFunc-nperb
  856. calcFunc-nperl calcFunc-npv calcFunc-npvb calcFunc-pmt calcFunc-pmtb
  857. calcFunc-pv calcFunc-pvb calcFunc-pvl calcFunc-rate calcFunc-rateb
  858. calcFunc-ratel calcFunc-sln calcFunc-syd)
  859. X
  860. X ("calc-forms" calc-Need-calc-forms calcFunc-date calcFunc-day
  861. calcFunc-dsadj calcFunc-hms calcFunc-hour calcFunc-incmonth
  862. calcFunc-incyear calcFunc-intv calcFunc-julian calcFunc-makemod
  863. calcFunc-minute calcFunc-month calcFunc-newmonth calcFunc-newweek
  864. calcFunc-newyear calcFunc-now calcFunc-pwday calcFunc-sdev
  865. calcFunc-second calcFunc-time calcFunc-tzconv calcFunc-tzone
  866. calcFunc-unixtime calcFunc-weekday calcFunc-year calcFunc-yearday
  867. math-combine-intervals math-date-parts math-date-to-dt math-div-mod
  868. math-dt-to-date math-format-date math-from-hms math-make-intv
  869. math-make-mod math-make-sdev math-mod-intv math-normalize-hms
  870. math-normalize-mod math-parse-date math-read-angle-brackets
  871. math-sort-intv math-to-hms)
  872. X
  873. X ("calc-frac" calc-Need-calc-frac calc-add-fractions
  874. calc-div-fractions calc-mul-fractions calcFunc-fdiv calcFunc-frac
  875. math-make-frac)
  876. X
  877. X ("calc-funcs" calc-Need-calc-funcs calc-prob-dist calcFunc-bern
  878. calcFunc-besJ calcFunc-besY calcFunc-beta calcFunc-betaB
  879. calcFunc-betaI calcFunc-erf calcFunc-erfc calcFunc-euler
  880. calcFunc-gamma calcFunc-gammaG calcFunc-gammaP calcFunc-gammaQ
  881. calcFunc-gammag calcFunc-ltpb calcFunc-ltpc calcFunc-ltpf
  882. calcFunc-ltpn calcFunc-ltpp calcFunc-ltpt calcFunc-utpb calcFunc-utpc
  883. calcFunc-utpf calcFunc-utpn calcFunc-utpp calcFunc-utpt
  884. math-bernoulli-number math-gammap1-raw)
  885. X
  886. X ("calc-graph" calc-Need-calc-graph calc-graph-show-tty)
  887. X
  888. X ("calc-help" calc-Need-calc-help)
  889. X
  890. X ("calc-incom" calc-Need-calc-incom calc-digit-dots)
  891. X
  892. X ("calc-keypd" calc-Need-calc-keypd calc-do-keypad
  893. calc-keypad-x-left-click calc-keypad-x-middle-click
  894. calc-keypad-x-right-click)
  895. X
  896. X ("calc-lang" calc-Need-calc-lang calc-set-language
  897. math-read-big-balance math-read-big-rec)
  898. X
  899. X ("calc-map" calc-Need-calc-map calc-get-operator calcFunc-accum
  900. calcFunc-afixp calcFunc-anest calcFunc-apply calcFunc-call
  901. calcFunc-fixp calcFunc-inner calcFunc-map calcFunc-mapa calcFunc-mapc
  902. calcFunc-mapd calcFunc-mapeq calcFunc-mapeqp calcFunc-mapeqr
  903. calcFunc-mapr calcFunc-nest calcFunc-outer calcFunc-raccum
  904. calcFunc-reduce calcFunc-reducea calcFunc-reducec calcFunc-reduced
  905. calcFunc-reducer calcFunc-rreduce calcFunc-rreducea calcFunc-rreducec
  906. calcFunc-rreduced calcFunc-rreducer math-build-call
  907. math-calcFunc-to-var math-multi-subst math-multi-subst-rec
  908. math-var-to-calcFunc)
  909. X
  910. X ("calc-mat" calc-Need-calc-mat calcFunc-det calcFunc-lud calcFunc-tr
  911. math-col-matrix math-lud-solve math-matrix-inv-raw math-matrix-lud
  912. math-mul-mat-vec math-mul-mats math-row-matrix)
  913. X
  914. X ("calc-math" calc-Need-calc-math calcFunc-alog calcFunc-arccos
  915. calcFunc-arccosh calcFunc-arcsin calcFunc-arcsincos calcFunc-arcsinh
  916. calcFunc-arctan calcFunc-arctan2 calcFunc-arctanh calcFunc-cos
  917. calcFunc-cosh calcFunc-deg calcFunc-exp calcFunc-exp10 calcFunc-expm1
  918. calcFunc-hypot calcFunc-ilog calcFunc-isqrt calcFunc-ln calcFunc-lnp1
  919. calcFunc-log calcFunc-log10 calcFunc-nroot calcFunc-rad calcFunc-sin
  920. calcFunc-sincos calcFunc-sinh calcFunc-sqr calcFunc-sqrt calcFunc-tan
  921. calcFunc-tanh math-arccos-raw math-arcsin-raw math-arctan-raw
  922. math-arctan2-raw math-cos-raw math-exp-minus-1-raw math-exp-raw
  923. math-from-radians math-from-radians-2 math-hypot math-infinite-dir
  924. math-isqrt-small math-ln-raw math-nearly-equal math-nearly-equal-float
  925. math-nearly-zerop math-nearly-zerop-float math-nth-root
  926. math-sin-cos-raw math-sin-raw math-sqrt math-sqrt-float math-sqrt-raw
  927. math-tan-raw math-to-radians math-to-radians-2)
  928. X
  929. X ("calc-mode" calc-Need-calc-mode)
  930. X
  931. X ("calc-poly" calc-Need-calc-poly calcFunc-apart calcFunc-expand
  932. calcFunc-expandpow calcFunc-factor calcFunc-factors calcFunc-nrat
  933. calcFunc-pcont calcFunc-pdeg calcFunc-pdiv calcFunc-pdivide
  934. calcFunc-pdivrem calcFunc-pgcd calcFunc-plead calcFunc-pprim
  935. calcFunc-prem math-accum-factors math-atomic-factorp
  936. math-div-poly-const math-div-thru math-expand-power math-expand-term
  937. math-factor-contains math-factor-expr math-factor-expr-part
  938. math-factor-expr-try math-factor-finish math-factor-poly-coefs
  939. math-factor-protect math-mul-thru math-padded-polynomial
  940. math-partial-fractions math-poly-degree math-poly-deriv-coefs
  941. math-poly-gcd-frac-list math-poly-modulus-rec math-ratpoly-p
  942. math-to-ratpoly math-to-ratpoly-rec)
  943. X
  944. X ("calc-prog" calc-Need-calc-prog calc-default-formula-arglist
  945. calc-execute-kbd-macro calc-fix-user-formula calc-subsetp
  946. calcFunc-constant calcFunc-eq calcFunc-geq calcFunc-gt calcFunc-if
  947. calcFunc-in calcFunc-integer calcFunc-istrue calcFunc-land
  948. calcFunc-leq calcFunc-lnot calcFunc-lor calcFunc-lt calcFunc-negative
  949. calcFunc-neq calcFunc-nonvar calcFunc-real calcFunc-refers
  950. calcFunc-rmeq calcFunc-typeof calcFunc-variable math-body-refers-to
  951. math-break math-composite-inequalities math-do-defmath math-handle-for
  952. math-handle-foreach math-normalize-logical-op math-return)
  953. X
  954. X ("calc-rewr" calc-Need-calc-rewr calcFunc-match calcFunc-matches
  955. calcFunc-matchnot calcFunc-rewrite math-apply-rewrites
  956. math-compile-patterns math-compile-rewrites math-match-patterns
  957. math-rewrite math-rewrite-heads)
  958. X
  959. X ("calc-rules" calc-CommuteRules calc-DistribRules calc-FactorRules
  960. calc-FitRules calc-IntegAfterRules calc-InvertRules calc-JumpRules
  961. calc-MergeRules calc-Need-calc-rules calc-NegateRules
  962. calc-compile-rule-set)
  963. X
  964. X ("calc-sel" calc-Need-calc-sel calc-auto-selection
  965. calc-delete-selection calc-encase-atoms calc-find-assoc-parent-formula
  966. calc-find-parent-formula calc-find-sub-formula calc-prepare-selection
  967. calc-preserve-point calc-replace-selections calc-replace-sub-formula
  968. calc-roll-down-with-selections calc-roll-up-with-selections
  969. calc-sel-error)
  970. X
  971. X ("calc-sel-2" calc-Need-calc-sel-2)
  972. X
  973. X ("calc-stat" calc-Need-calc-stat calc-vector-op calcFunc-agmean
  974. calcFunc-vcorr calcFunc-vcount calcFunc-vcov calcFunc-vflat
  975. calcFunc-vgmean calcFunc-vhmean calcFunc-vmax calcFunc-vmean
  976. calcFunc-vmeane calcFunc-vmedian calcFunc-vmin calcFunc-vpcov
  977. calcFunc-vprod calcFunc-vpsdev calcFunc-vpvar calcFunc-vsdev
  978. calcFunc-vsum calcFunc-vvar math-flatten-many-vecs)
  979. X
  980. X ("calc-store" calc-Need-calc-store calc-read-var-name
  981. calc-store-value calc-var-name)
  982. X
  983. X ("calc-stuff" calc-Need-calc-stuff calc-explain-why calcFunc-clean
  984. calcFunc-pclean calcFunc-pfloat calcFunc-pfrac)
  985. X
  986. X ("calc-trail" calc-Need-calc-trail)
  987. X
  988. X ("calc-undo" calc-Need-calc-undo)
  989. X
  990. X ("calc-units" calc-Need-calc-units calcFunc-usimplify
  991. math-build-units-table math-build-units-table-buffer
  992. math-check-unit-name math-convert-temperature math-convert-units
  993. math-extract-units math-remove-units math-simplify-units
  994. math-single-units-in-expr-p math-to-standard-units
  995. math-units-in-expr-p)
  996. X
  997. X ("calc-vec" calc-Need-calc-vec calcFunc-append calcFunc-appendrev
  998. calcFunc-arrange calcFunc-cnorm calcFunc-cons calcFunc-cross
  999. calcFunc-ctrn calcFunc-cvec calcFunc-diag calcFunc-find
  1000. calcFunc-getdiag calcFunc-grade calcFunc-head calcFunc-histogram
  1001. calcFunc-idn calcFunc-index calcFunc-mcol calcFunc-mdims
  1002. calcFunc-mrcol calcFunc-mrow calcFunc-mrrow calcFunc-pack
  1003. calcFunc-rcons calcFunc-rdup calcFunc-rev calcFunc-rgrade
  1004. calcFunc-rhead calcFunc-rnorm calcFunc-rsort calcFunc-rsubvec
  1005. calcFunc-rtail calcFunc-sort calcFunc-subscr calcFunc-subvec
  1006. calcFunc-tail calcFunc-trn calcFunc-unpack calcFunc-unpackt
  1007. calcFunc-vcard calcFunc-vcompl calcFunc-vconcat calcFunc-vconcatrev
  1008. calcFunc-vdiff calcFunc-vec calcFunc-venum calcFunc-vexp
  1009. calcFunc-vfloor calcFunc-vint calcFunc-vlen calcFunc-vmask
  1010. calcFunc-vpack calcFunc-vspan calcFunc-vunion calcFunc-vunpack
  1011. calcFunc-vxor math-check-for-commas math-clean-set math-copy-matrix
  1012. math-dimension-error math-dot-product math-flatten-vector math-map-vec
  1013. math-map-vec-2 math-mat-col math-mimic-ident math-prepare-set
  1014. math-read-brackets math-reduce-cols math-reduce-vec math-transpose)
  1015. X
  1016. X ("calc-yank" calc-Need-calc-yank calc-alg-edit calc-clean-newlines
  1017. calc-do-grab-rectangle calc-do-grab-region calc-finish-stack-edit
  1018. calc-force-refresh calc-locate-cursor-element calc-show-edit-buffer)
  1019. X
  1020. ))
  1021. X
  1022. X  (mapcar (function (lambda (x)
  1023. X    (mapcar (function (lambda (cmd)
  1024. X      (autoload cmd (car x) nil t))) (cdr x))))
  1025. X    '(
  1026. X
  1027. X ("calc-alg" calc-alg-evaluate calc-apart calc-collect calc-expand
  1028. calc-expand-formula calc-factor calc-normalize-rat calc-poly-div
  1029. calc-poly-div-rem calc-poly-gcd calc-poly-rem calc-simplify
  1030. calc-simplify-extended calc-substitute)
  1031. X
  1032. X ("calc-alg-2" calc-alt-summation calc-derivative
  1033. calc-dump-integral-cache calc-integral calc-num-integral
  1034. calc-poly-roots calc-product calc-solve-for calc-summation
  1035. calc-tabulate calc-taylor)
  1036. X
  1037. X ("calc-alg-3" calc-curve-fit calc-find-maximum calc-find-minimum
  1038. calc-find-root calc-poly-interp)
  1039. X
  1040. X ("calc-arith" calc-abs calc-abssqr calc-ceiling calc-decrement
  1041. calc-floor calc-idiv calc-increment calc-mant-part calc-max calc-min
  1042. calc-round calc-scale-float calc-sign calc-trunc calc-xpon-part)
  1043. X
  1044. X ("calc-bin" calc-and calc-binary-radix calc-clip calc-decimal-radix
  1045. calc-diff calc-hex-radix calc-leading-zeros calc-lshift-arith
  1046. calc-lshift-binary calc-not calc-octal-radix calc-or calc-radix
  1047. calc-rotate-binary calc-rshift-arith calc-rshift-binary calc-word-size
  1048. calc-xor)
  1049. X
  1050. X ("calc-comb" calc-choose calc-double-factorial calc-extended-gcd
  1051. calc-factorial calc-gamma calc-gcd calc-lcm calc-moebius
  1052. calc-next-prime calc-perm calc-prev-prime calc-prime-factors
  1053. calc-prime-test calc-random calc-random-again calc-rrandom
  1054. calc-shuffle calc-totient)
  1055. X
  1056. X ("calc-cplx" calc-argument calc-complex-notation calc-i-notation
  1057. calc-im calc-j-notation calc-polar calc-polar-mode calc-re)
  1058. X
  1059. X ("calc-embed" calc-embedded-copy-formula-as-kill
  1060. calc-embedded-duplicate calc-embedded-edit calc-embedded-forget
  1061. calc-embedded-kill-formula calc-embedded-mark-formula
  1062. calc-embedded-new-formula calc-embedded-next calc-embedded-previous
  1063. calc-embedded-select calc-embedded-update-formula calc-embedded-word
  1064. calc-find-globals calc-show-plain)
  1065. X
  1066. X ("calc-fin" calc-fin-ddb calc-fin-fv calc-fin-irr calc-fin-nper
  1067. calc-fin-npv calc-fin-pmt calc-fin-pv calc-fin-rate calc-fin-sln
  1068. calc-fin-syd)
  1069. X
  1070. X ("calc-forms" calc-convert-time-zones calc-date calc-date-notation
  1071. calc-date-part calc-from-hms calc-hms-mode calc-hms-notation
  1072. calc-inc-month calc-julian calc-new-month calc-new-week calc-new-year
  1073. calc-now calc-time calc-time-zone calc-to-hms calc-unix-time)
  1074. X
  1075. X ("calc-frac" calc-fdiv calc-frac-mode calc-fraction
  1076. calc-over-notation calc-slash-notation)
  1077. X
  1078. X ("calc-funcs" calc-bernoulli-number calc-bessel-J calc-bessel-Y
  1079. calc-beta calc-erf calc-erfc calc-euler-number calc-inc-beta
  1080. calc-inc-gamma calc-stirling-number calc-utpb calc-utpc calc-utpf
  1081. calc-utpn calc-utpp calc-utpt)
  1082. X
  1083. X ("calc-graph" calc-graph-add calc-graph-add-3d calc-graph-border
  1084. calc-graph-clear calc-graph-command calc-graph-delete
  1085. calc-graph-device calc-graph-display calc-graph-fast
  1086. calc-graph-fast-3d calc-graph-geometry calc-graph-grid
  1087. calc-graph-header calc-graph-hide calc-graph-juggle calc-graph-key
  1088. calc-graph-kill calc-graph-line-style calc-graph-log-x
  1089. calc-graph-log-y calc-graph-log-z calc-graph-name
  1090. calc-graph-num-points calc-graph-output calc-graph-plot
  1091. calc-graph-point-style calc-graph-print calc-graph-quit
  1092. calc-graph-range-x calc-graph-range-y calc-graph-range-z
  1093. calc-graph-show-dumb calc-graph-title-x calc-graph-title-y
  1094. calc-graph-title-z calc-graph-view-commands calc-graph-view-trail
  1095. calc-graph-zero-x calc-graph-zero-y)
  1096. X
  1097. X ("calc-help" calc-a-prefix-help calc-b-prefix-help calc-c-prefix-help
  1098. calc-d-prefix-help calc-describe-function calc-describe-key
  1099. calc-describe-key-briefly calc-describe-variable calc-f-prefix-help
  1100. calc-full-help calc-g-prefix-help calc-help-prefix
  1101. calc-hyperbolic-prefix-help calc-inv-hyp-prefix-help
  1102. calc-inverse-prefix-help calc-j-prefix-help calc-k-prefix-help
  1103. calc-m-prefix-help calc-r-prefix-help calc-s-prefix-help
  1104. calc-t-prefix-help calc-u-prefix-help calc-v-prefix-help)
  1105. X
  1106. X ("calc-incom" calc-begin-complex calc-begin-vector calc-comma
  1107. calc-dots calc-end-complex calc-end-vector calc-semi)
  1108. X
  1109. X ("calc-keypd" calc-keypad-menu calc-keypad-menu-back
  1110. calc-keypad-press)
  1111. X
  1112. X ("calc-lang" calc-big-language calc-c-language calc-eqn-language
  1113. calc-flat-language calc-fortran-language calc-maple-language
  1114. calc-mathematica-language calc-normal-language calc-pascal-language
  1115. calc-tex-language calc-unformatted-language)
  1116. X
  1117. X ("calc-map" calc-accumulate calc-apply calc-inner-product calc-map
  1118. calc-map-equation calc-map-stack calc-outer-product calc-reduce)
  1119. X
  1120. X ("calc-mat" calc-mdet calc-mlud calc-mtrace)
  1121. X
  1122. X ("calc-math" calc-arccos calc-arccosh calc-arcsin calc-arcsinh
  1123. calc-arctan calc-arctan2 calc-arctanh calc-conj calc-cos calc-cosh
  1124. calc-degrees-mode calc-exp calc-expm1 calc-hypot calc-ilog
  1125. calc-imaginary calc-isqrt calc-ln calc-lnp1 calc-log calc-log10
  1126. calc-pi calc-radians-mode calc-sin calc-sincos calc-sinh calc-sqrt
  1127. calc-tan calc-tanh calc-to-degrees calc-to-radians)
  1128. X
  1129. X ("calc-mode" calc-alg-simplify-mode calc-algebraic-mode
  1130. calc-always-load-extensions calc-auto-recompute calc-auto-why
  1131. calc-bin-simplify-mode calc-break-vectors calc-center-justify
  1132. calc-default-simplify-mode calc-display-raw calc-eng-notation
  1133. calc-ext-simplify-mode calc-fix-notation calc-full-trail-vectors
  1134. calc-full-vectors calc-group-char calc-group-digits calc-infinite-mode
  1135. calc-left-justify calc-left-label calc-line-breaking
  1136. calc-line-numbering calc-matrix-brackets calc-matrix-center-justify
  1137. calc-matrix-left-justify calc-matrix-mode calc-matrix-right-justify
  1138. calc-mode-record-mode calc-no-simplify-mode calc-normal-notation
  1139. calc-num-simplify-mode calc-point-char calc-right-justify
  1140. calc-right-label calc-save-modes calc-sci-notation
  1141. calc-settings-file-name calc-shift-prefix calc-symbolic-mode
  1142. calc-total-algebraic-mode calc-truncate-down calc-truncate-stack
  1143. calc-truncate-up calc-units-simplify-mode calc-vector-braces
  1144. calc-vector-brackets calc-vector-commas calc-vector-parens
  1145. calc-working)
  1146. X
  1147. X ("calc-prog" calc-call-last-kbd-macro calc-equal-to
  1148. calc-get-user-defn calc-greater-equal calc-greater-than calc-in-set
  1149. calc-kbd-break calc-kbd-else calc-kbd-else-if calc-kbd-end-for
  1150. calc-kbd-end-if calc-kbd-end-loop calc-kbd-end-repeat calc-kbd-for
  1151. calc-kbd-if calc-kbd-loop calc-kbd-pop calc-kbd-push calc-kbd-query
  1152. calc-kbd-repeat calc-kbd-report calc-less-equal calc-less-than
  1153. calc-logical-and calc-logical-if calc-logical-not calc-logical-or
  1154. calc-not-equal-to calc-pass-errors calc-remove-equal calc-timing
  1155. calc-user-define calc-user-define-composition calc-user-define-edit
  1156. calc-user-define-formula calc-user-define-invocation
  1157. calc-user-define-kbd-macro calc-user-define-permanent
  1158. calc-user-undefine)
  1159. X
  1160. X ("calc-rewr" calc-match calc-rewrite calc-rewrite-selection)
  1161. X
  1162. X ("calc-sel" calc-break-selections calc-clear-selections
  1163. calc-copy-selection calc-del-selection calc-edit-selection
  1164. calc-enable-selections calc-enter-selection calc-sel-add-both-sides
  1165. calc-sel-div-both-sides calc-sel-evaluate calc-sel-expand-formula
  1166. calc-sel-mult-both-sides calc-sel-sub-both-sides
  1167. calc-select-additional calc-select-here calc-select-here-maybe
  1168. calc-select-less calc-select-more calc-select-next calc-select-once
  1169. calc-select-once-maybe calc-select-part calc-select-previous
  1170. calc-show-selections calc-unselect)
  1171. X
  1172. X ("calc-sel-2" calc-commute-left calc-commute-right calc-sel-commute
  1173. calc-sel-distribute calc-sel-invert calc-sel-isolate
  1174. calc-sel-jump-equals calc-sel-merge calc-sel-negate calc-sel-unpack)
  1175. X
  1176. X ("calc-stat" calc-vector-correlation calc-vector-count
  1177. calc-vector-covariance calc-vector-geometric-mean
  1178. calc-vector-harmonic-mean calc-vector-max calc-vector-mean
  1179. calc-vector-mean-error calc-vector-median calc-vector-min
  1180. calc-vector-pop-covariance calc-vector-pop-sdev
  1181. calc-vector-pop-variance calc-vector-product calc-vector-sdev
  1182. calc-vector-sum calc-vector-variance)
  1183. X
  1184. X ("calc-store" calc-assign calc-copy-variable calc-declare-variable
  1185. calc-edit-AlgSimpRules calc-edit-Decls calc-edit-EvalRules
  1186. calc-edit-ExtSimpRules calc-edit-FitRules calc-edit-GenCount
  1187. calc-edit-LineStyles calc-edit-PlotRejects calc-edit-PointStyles
  1188. calc-edit-TimeZone calc-edit-UnitSimpRules calc-edit-variable
  1189. calc-evalto calc-insert-variables calc-let calc-permanent-variable
  1190. calc-recall calc-recall-quick calc-store calc-store-concat
  1191. calc-store-decr calc-store-div calc-store-exchange calc-store-incr
  1192. calc-store-into calc-store-into-quick calc-store-inv calc-store-map
  1193. calc-store-minus calc-store-neg calc-store-plus calc-store-power
  1194. SHAR_EOF
  1195. true || echo 'restore of calc-ext.el failed'
  1196. fi
  1197. echo 'End of  part 13'
  1198. echo 'File calc-ext.el is continued in part 14'
  1199. echo 14 > _shar_seq_.tmp
  1200. exit 0
  1201. exit 0 # Just in case...
  1202. -- 
  1203. Kent Landfield                   INTERNET: kent@sparky.IMD.Sterling.COM
  1204. Sterling Software, IMD           UUCP:     uunet!sparky!kent
  1205. Phone:    (402) 291-8300         FAX:      (402) 291-4362
  1206. Please send comp.sources.misc-related mail to kent@uunet.uu.net.
  1207.